// var o;
// exports.RankConfig = void 0;
// var s = (function (e) {
//     function t() {
//         var t = (null !== e && e.apply(this, arguments)) || this;
//         t.configs = [];
//         return t;
//     }
//     __extends(t, e);
//     t.getInstance = function () {
//         return this.instance || (this.instance = new t());
//     };
//     t.prototype.destroy = function () {
//         t.instance = null;
//     };
//     t.prototype.jiazai_peizhi = function () {
//         return __awaiter(this, void 0, Promise, function () {
//             var e;
//             var t;
//             return __generator(this, function (n) {
//                 switch (n.label) {
//                     case 0:
//                         return [4, this.yibu_jiazai_txt_peizhi("Rank")];
//                     case 1:
//                         return (e = n.sent()) ? ((t = e), (this.configs = t), [2, t]) : [2, null];
//                 }
//             });
//         });
//     };
//     t.prototype.huoqu_paihangbao_liebiao = function () {
//         return this.configs;
//     };
//     t.instance = null;
//     return t;
// })(require("./AL_GAME_HUA_ConfigHandler").ConfigHandler);
// exports.RankConfig = s;


// 引入外部类 ConfigHandler
var rankConfigInstance;

// 定义 RankConfig 类，用于处理排名相关的配置
exports.RankConfig = void 0;

// 使用 ES6 的 class 语法改写 RankConfig
class RankConfig extends require("./AL_GAME_HUA_ConfigHandler").ConfigHandler {
    // 属性定义
    constructor() {
        super(); // 调用父类构造函数
        this.configurations = []; // 存储配置的数组
    }

    // 单例模式获取实例
    static getInstance() {
        return this.rankConfigInstance || (this.rankConfigInstance = new RankConfig());
    }

    // 销毁实例
    destroy() {
        RankConfig.rankConfigInstance = null;
    }

    /**
     * 加载排名配置
     * @returns {Promise<Array|null>} 返回加载的配置或 null
     */
    async jiazai_peizhi() {
        const loadedConfig = await this.yibu_jiazai_txt_peizhi("Rank");
        if (loadedConfig) {
            this.configurations = loadedConfig; // 更新配置
            return loadedConfig; // 返回加载的配置
        }
        return null; // 配置未加载成功，返回 null
    }

    /**
     * 获取排名列表
     * @returns {Array} 返回当前的排名配置列表
     */
    huoqu_paihangbao_liebiao() {
        return this.configurations;
    }
}

// 导出 RankConfig 类
exports.RankConfig = RankConfig;
